<?php
// Dołączenie plików konfiguracyjnych
 require_once("../config/site.config.php");			// Ustawienia aplikacji
 require_once("../config/db.config.php");			// Ustawienia bazy danych
 require_once("../config/templates.config.php");	// Ustawienia szablonów
 
 // Strefa czasowa
 if(defined("TIME_ZONE")) date_default_timezone_set(constant("TIME_ZONE"));
 
 // Ustawienia poziomu wyświetlania informacji o błędach w zależności od wybranego środowiska
 switch(constant("ENVIROMENT"))
 {
  case "dev":
	error_reporting(E_ERROR | E_PARSE | E_WARNING);
	break;
  case "test":
	error_reporting(E_ALL);
	break;
  default:
	error_reporting(0);
 }


 // Autoładowanie klas
 function __autoload($class)
 {
	if(is_readable("../".str_replace('_', '/', strtolower($class)).'.php'))
	{
		require_once("../".str_replace('_', '/', strtolower($class)).'.php');
		return true;
	}
 }
 
 if (function_exists('__autoload'))
 {
	spl_autoload_register('__autoload');
 }

 // Ustawienie parametrów ciasteczek
 session_set_cookie_params(0, '/', '');
 ini_set("session.cookie_lifetime", "0");
 ini_set("session.cookie_path", "/");
 ini_set("session.cookie_domain", "");
 ini_set("session.cookie_httponly", 1);
 
 // Rozpoczęcie sesji
 session_start();
?>